package org.example.service;

import dto.MaterialOrderQueryDTO;
import dto.SupplierQueryDTO;
import entity.MaterialOrder;
import entity.Supplier;
import org.example.result.PageResult;
import vo.SupplierListVo;

import java.util.List;

public interface SupervisorService {
    
    // ==================== 供应商管理 ====================
    
    // 分页查询供应商
    PageResult querySupplier(SupplierQueryDTO queryDTO);

    // 添加供应商
    void addSupplier(Supplier supplier);

    // 更新供应商
    void updateSupplier(Supplier supplier);

    // 删除供应商
    void deleteSupplier(Integer supplierId);
    
    // ==================== 原材料订单管理 ====================
    
    // 分页查询原材料订单
    PageResult queryMaterialOrder(MaterialOrderQueryDTO queryDTO);

    // 添加原材料订单
    void addMaterialOrder(MaterialOrder materialOrder);

    // 更新原材料订单
    void updateMaterialOrder(MaterialOrder materialOrder);

    // 删除原材料订单
    void deleteMaterialOrder(Integer orderId);

    //查询供应商列表
    List<SupplierListVo> getSupplierList();
}